#ifdef HERZELEID_DESKTOP
 #if _MSC_VER
  #pragma once
 #endif

 #ifndef __HERZELEID_COREPROCESSEVENTSOPTION_INCLUDED__
  #define __HERZELEID_COREPROCESSEVENTSOPTION_INCLUDED__
  #include "HerzeleidUICore.hxx"


// Specifies the set of exclusive event-processing options passed to ProcessEvents.
HerzeleidUICoreNamespaceBegin enum class CoreProcessEventsOption
{
	ProcessOneAndAllIfPresent,		// Dispatch all currently available events in the queue. If no events are pending, wait for the next new event.
	ProcessOneIfPresent,			// Dispatch one event if it is currently pending in the queue. If no events are pending, do not wait for a new event to be raised but instead return immediately.
	ProcessUntilQuit,				// Wait for new events and dispatch all available events. Continue this behavior until the window is closed or the application calls the Close method on the CoreWindow instance.
	ProcessAllIfPresent,			// Dispatch all events currently pending in the queue. If no events are pending, do not wait for a new event to be raised but instead return immediately.

} HerzeleidUICoreNamespaceEnd; 

HerzeleidUICoreNamespaceBegin
	TinyTypeDecl( CoreProcessEventsOption ); // Specifies the set of exclusive event-processing options passed to ProcessEvents.
HerzeleidUICoreNamespaceEnd

 #endif // !HERZELEID_COREPROCESSEVENTSOPTION_INCLUDED__
#endif // !HERZELEID_DESKTOP
